<?php 

require("../include/config.php");
require("../API/php/fonctions.php");
require("../API/php/header.php");

$modeDebug = true;

// phpsql/mysql_getVeillissementStockAutres.php?milis=123456789&ctrl=ok

//[x][0] = mois
//[x][1] = nombre_ticket
//[x][2] = nombre_ticket_Sn3
//[x][3] = nombre_ticket_horsSn3
//[x][4] = nombre_ticket_retour
//[x][5] = nombre_ticket_emis

// IN obligatoire
$arrayGet = array(
    "ctrl" => null
);

$arrayValeur = recupGet($arrayGet, $bolDecode);

if($arrayValeur["error"] == null){
	// CONNECION SQL
	$db = mysql_connect($host, $base, $mdp)  or die('Erreur de connexion '.mysql_error());
        mysql_query("SET NAMES 'utf8'");

	// CONNECION BASE
	mysql_select_db($base,$db)  or die('Erreur de selection '.mysql_error());

	//les fermés
	$sql = "SELECT b.mois, b.nombre_ticket, ifnull(d.nombre_ticket_horsSn3,0) as nombre_ticket_horsSn3, ifnull(f.nombre_ticket_Sn3,0) as nombre_ticket_Sn3, ifnull(h.nombre_ticket_retour,0) as nombre_ticket_retour, ifnull(j.nombre_ticket_emis,0) as nombre_ticket_emis
		FROM (
			SELECT date_format(a.`date_creation`,'%y-%m') as mois, count(*) as nombre_ticket
			FROM `vm_inventaire_tocs` a, vue_ticket k
			WHERE 1=1
			AND a.id_toc_ori = k.id_toc
			AND a.statut != 'Fermé'
			AND (k.`domaine_fonctionnel` like '%technique%'
			OR k.`domaine_fonctionnel` like '%application%'
			OR k.`domaine_fonctionnel` like '%web%'
			OR k.`domaine_fonctionnel` like '%pnm%'
			OR k.`domaine_fonctionnel` like '%dmm%'
			OR k.`domaine_fonctionnel` like '%fews%')
			GROUP BY date_format(a.`date_creation`,'%y-%m')
		) b
		LEFT JOIN (
			SELECT date_format(c.`date_creation`,'%y-%m') as mois, count(*) as nombre_ticket_horsSn3
			FROM `vm_inventaire_tocs` c, vue_ticket l
			WHERE 1=1
			AND c.id_toc_ori = l.id_toc
			AND c.statut != 'Fermé'
			AND c.emis != 'Oui'
			AND c.revision = 0
			AND c.statut in ('Demande d\'information','Correction','Support/Déblocage')
			AND (l.`domaine_fonctionnel` like '%technique%'
			OR l.`domaine_fonctionnel` like '%application%'
			OR l.`domaine_fonctionnel` like '%web%'
			OR l.`domaine_fonctionnel` like '%pnm%'
			OR l.`domaine_fonctionnel` like '%dmm%'
			OR l.`domaine_fonctionnel` like '%fews%')
			GROUP BY date_format(c.`date_creation`,'%y-%m')
		) d
		ON b.mois = d.mois
		LEFT JOIN (
			SELECT date_format(e.`date_creation`,'%y-%m') as mois, count(*) as nombre_ticket_Sn3
			FROM `vm_inventaire_tocs` e, vue_ticket m
			WHERE 1=1
			AND e.id_toc_ori = m.id_toc
			AND e.statut != 'Fermé'
			AND e.emis != 'Oui'
			AND e.revision = 0
			AND e.statut in ('Pris en main','En Analyse')
			AND (m.`domaine_fonctionnel` like '%technique%'
			OR m.`domaine_fonctionnel` like '%application%'
			OR m.`domaine_fonctionnel` like '%web%'
			OR m.`domaine_fonctionnel` like '%pnm%'
			OR m.`domaine_fonctionnel` like '%dmm%'
			OR m.`domaine_fonctionnel` like '%fews%')
			GROUP BY date_format(e.`date_creation`,'%y-%m')
		) f
		ON b.mois = f.mois
		LEFT JOIN (
			SELECT date_format(g.`date_creation`,'%y-%m') as mois, count(*) as nombre_ticket_retour
			FROM `vm_inventaire_tocs` g, vue_ticket n
			WHERE 1=1
			AND g.id_toc_ori = n.id_toc
			AND g.statut != 'Fermé'
			AND g.emis != 'Oui'
			AND g.revision != 0
			AND (n.`domaine_fonctionnel` like '%technique%'
			OR n.`domaine_fonctionnel` like '%application%'
			OR n.`domaine_fonctionnel` like '%web%'
			OR n.`domaine_fonctionnel` like '%pnm%'
			OR n.`domaine_fonctionnel` like '%dmm%'
			OR n.`domaine_fonctionnel` like '%fews%')
			GROUP BY date_format(g.`date_creation`,'%y-%m')
		) h
		ON b.mois = h.mois
		LEFT JOIN (
			SELECT date_format(i.`date_creation`,'%y-%m') as mois, count(*) as nombre_ticket_emis
			FROM `vm_inventaire_tocs` i, vue_ticket o
			WHERE 1=1
			AND i.id_toc_ori = o.id_toc
			AND i.statut != 'Fermé'
			AND i.emis = 'Oui'
			AND i.revision = 0
			AND (o.`domaine_fonctionnel` like '%technique%'
			OR o.`domaine_fonctionnel` like '%application%'
			OR o.`domaine_fonctionnel` like '%web%'
			OR o.`domaine_fonctionnel` like '%pnm%'
			OR o.`domaine_fonctionnel` like '%dmm%'
			OR o.`domaine_fonctionnel` like '%fews%')
			GROUP BY date_format(i.`date_creation`,'%y-%m')
		) j
		ON b.mois = j.mois
		WHERE 1=1
		ORDER BY b.mois asc
	;";

	$req = mysql_query($sql) or die('Erreur SQL !<br>'.$sql.'<br>'.mysql_error()); 

	// on fait une boucle qui va faire un tour pour chaque enregistrement 
	while($data = mysql_fetch_assoc($req)) 
	{ 
		$strSorti .= $data['mois'].'&'.$data['nombre_ticket'].'&'.$data['nombre_ticket_Sn3'].'&'.$data['nombre_ticket_horsSn3'].'&'.$data['nombre_ticket_retour'].'&'.$data['nombre_ticket_emis'].'&'
		."\r\n"; 
	}

	// DECONNECION SQL
	mysql_close();
	
	if($modeDebug){
		$strSorti .= ('<br><br><br><br>'.$sql);
	}
}else{
	$strSorti = "ERROR:".$arrayValeur["error"];
}

require("../API/php/footer.php");
?>